const Koa=require('koa2');
const app=new Koa();


app.use((ctx,next)=>{
    console.log('M1 start.');
    next();
    console.log('M1 end.');
    ctx.body=1;
});

    
app.use((ctx,next)=>{
    console.log('M2 start.');
    next();
    console.log('M2 end.');
    ctx.body+=2;
});


app.use(async ctx=>{
    console.log('Done.');
    ctx.body+=3;
});


app.listen(3002,()=>{
    console.log('\n\nPort 3002',new Date().toLocaleTimeString());
});

/*
* 不等待next()
* 会调用下一个中间件，但会提前响应
* */